package com.broada.apm.indicator.api.impl;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;

import com.broada.apm.dao.L7ModuleDao;
import com.broada.apm.indicator.api.L7ModuleService;
import com.broada.apm.model.L7Module;
import com.broada.apm.model.RemoteProtocolInfo;

public class L7ModuleServiceImpl implements L7ModuleService {

	@Autowired
	private L7ModuleDao l7ModuleDao;
	
	@Override
	public void addL7Module(L7Module l7Module) {
		l7ModuleDao.addL7Module(l7Module);
	}

	@Override
	public void updateL7Module(L7Module l7Module) {
		l7ModuleDao.updateL7Module(l7Module);
	}

	@Override
	public void deleteL7Module(L7Module l7Module) {
		l7ModuleDao.deleteL7Module(l7Module);
	}

	@Override
	public L7Module getL7ModuleById(String l7ModuleId) {
		return l7ModuleDao.getL7ModuleById(l7ModuleId);
	}

	@Override
	public List<L7Module> getAllL7Modules() {
		return l7ModuleDao.getAllL7Modules();
	}

	@Override
	public L7Module getL7ModuleByCname(String tradeProto) {
		return l7ModuleDao.getL7ModuleByCname(tradeProto);
	}

	@Override
	public void addRemoteProtocolInfo(RemoteProtocolInfo info) {
		l7ModuleDao.addRemoteProtocolInfo(info);
	}

	@Override
	public void updateRemoteProtocolInfo(RemoteProtocolInfo info) {
		l7ModuleDao.updateRemoteProtocolInfo(info);
	}

	@Override
	public RemoteProtocolInfo queryRemoteProtocolInfo(RemoteProtocolInfo info) {
		return l7ModuleDao.queryRemoteProtocolInfo(info);
	}

	@Override
	public void deleteRemoteProtocolInfo(RemoteProtocolInfo info) {
		l7ModuleDao.deleteRemoteProtocolInfo(info);
	}

	@Override
	public List<RemoteProtocolInfo> getRemoteProtocolInfoByAnalyzerId(RemoteProtocolInfo info) {
		return l7ModuleDao.getRemoteProtocolInfoByAnalyzerId(info);
	}

}
